#include <iostream>
#include <string>
#include <unordered_map>
#include <memory>
using namespace std;

// 先描述
class Session
{
public:
    Session(const string &username, const string &password, const int &status)
    //
    {
    }

private:
    string _username;
    string _password;
    int _status;
};

// 类对象作为成员一般可以设成智能指针
using Session_ptr = unique_ptr<Session>;

// 再组织
class Session_manage
{
    string Generate_id(const string &username, const int &status)
    {
    }

public:
    string Addsession(const string &username, const string &password, const int &status) // 返回sessionid
    {
    }
    void Delsession(const string &id)
    {
    }
    void Chgsession(const string &id)
    {
    }
    bool Searchsession(const string &id)
    {
    }

private:
    // sessionid Session_ptr
    unordered_map<string, Session_ptr> _sessions;
};
